Skip to main content

桑巴写的部署 Readme

一. 安装php

  • 安装 PHP 7.4 核心程序
sudo apt install php7.4 php7.4-common php7.4-cli php7.4-fpm
  • 安装所需的扩展
sudo apt install php7.4-mysql php7.4-curl php7.4-json php7.4-xml php7.4-gd php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-readline php7.4-zip
修改 php-fpm配置
  1. 修改 /etc/php/7.4/fpm/pool.d/www.conf 文件
listen = /run/php/php7.4-fpm.sock

改为

listen=127.0.0.1:9000

二. 安装 nginx

sudo apt install nginx

把项目中 nginx_conf 里的 igame_php.conf 配置文件放在 /etc/nginx/conf.d/ 目录里面

修改 /etc/nginx/nginx.conf 配置文件

注释掉 include /etc/nginx/sites-enabled/*;

三. Mysql

安装

sudo apt-get update
sudo apt-get install mysql-server

登录

sudo mysql

初始化配置

sudo mysql_secure_installation

更改密码长度

set global validate_password.check_user_name=OFF;
set global validate_password.length=3;
set global validate_password.policy=LOW;

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';

刷新权限

flush privileges;

创建数据库

CREATE DATABASE ams;

导入数据库

use ams;
source ./database.sql;

Mysql中创建 数据库 ams, 将项目中 数据库 database.sql 文件, 导入 ams 中.

php 中设置 mysql 连接

在项目中 php 文件夹下的 .env 配置文件里 , 设置 mysql 连接的地方是

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ams
DB_USERNAME=root
DB_PASSWORD=san8

四. 启动与关闭

启动 php-fpm

sudo /usr/sbin/php-fpm7.4 -y /etc/php/7.4/fpm/php-fpm.conf

关闭

ps -aux |grep php-fpm

kill -9 php-fpm: master 的 PID

nginx 启动 | 停止| 重启

sudo service nginx start

sudo service nginx stop

sudo service nginx reload

mysql 启动 | 停止

sudo service mysql start sudo service mysql stop

五. 注意点

  1. 生成静态文件

    注意 vue 生成静态文件的时候, .env.production 文件里需要设置 php的ip和端口(即: 外网访问域名)

    VUE_APP_BASE = 'http://172.23.0.18'
    VUE_APP_BASE_API = 'http://172.23.0.18/api'

    .env.development 文件中的 ip:端口 只在dev环境中生效.

  2. php目录下的 .env APP_URL 要设置 域名

    访问图片的时候使用

    APP_URL=http://172.23.0.18

    图片软连接命令

    ln -s images/ php/public/
  1. php 目录下执行 数据迁移操作

    执行迁移

    php artisan migrate

    回滚迁移

    回滚最后一批的迁移
    php artisan migrate:rollback
    回滚最后5个迁移
    php artisan migrate:rollback --step=5

    数据填充: class后面的名字是 joker/php/database/seeders/ 目录下的文件名

    php artisan db:seed  --class=ApisSeeder

    定时器

    * * * * * cd /home/ubuntu/www/joker/php && php artisan schedule:run >> /dev/null 2>&1

六. 备注

# 当前环境
ENV=dev
BETA_NAME=https://name.tgs-beta.tap4fun.com
DEV_NAME=https://name.tgs-dev.tap4fun.com
GOLD_NAME=https://name.tgs.tap4fun.com
GM_OpenUDID=gm

# Dev环境
GAME_ID=s1
GS_CLIENT_ID=s1:default
GS_USER=game:san8
GS_PWD=3SuOb6IaBLZfzR3A7nzv
CLIENT_KEY=iHJfTBsUyQ

# GOLD服务器地址
GAME_ID=s3
GS_CLIENT_ID=s3:default
GS_USER=game:s3-xHZQeg8C
GS_PWD=aCwwtejaul0hrjn7zEhg
CLIENT_KEY=Ayfnfjbgwu